package com.zz.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * Copyright Zz
 * FileName: MyWebMvcConfig
 * Author:   Zz
 * Date:     2023/6/420:02
 * Description:扩展SpringMvc
 * hISTORY:
 * <author>  <time>     <version>    <desc>
 * 作者姓名   修改时间       版本号       描述
 */
@Configuration
//@EnableWebMvc
public class MyWebMvcConfig implements WebMvcConfigurer {
    // 解决全局跨域问题
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")  // 指定映射路径，/** 表示对所有的路径都进行跨域处理
                .allowedOriginPatterns("*") // 允
                // 许所有的源进行访问
                .allowedMethods("GET", "POST", "PUT", "DELETE") // 允许的请求方法
                .allowedHeaders("*") // 允许所有的请求头进行访问
                .allowCredentials(true) // 是否允许发送Cookie信息
                .maxAge(3600); // 预检请求的有效期，单位为秒
    }
}
